package com.moneyhelper.upms.rest;

import com.moneyhelper.common.resp.RestResponse;
import com.moneyhelper.common.rest.CommonRest;
import com.moneyhelper.upms.biz.SysRoleBiz;
import com.moneyhelper.upms.entity.SysRole;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;

/**
 * @author： ygl
 * @date： 2019/07/07
 * @Description：
 */
@RestController
@RequestMapping("/sys/role")
public class SysRoleRest extends CommonRest<SysRoleBiz, SysRole, String> {

	/**
	 * 角色关联菜单，获取角色已拥有的可操作菜单权限
	 * @param id
	 * @return
	 */
	@ApiOperation("获取角色拥有操作权限的菜单")
	@GetMapping("/{id}/authority/menu")
	public RestResponse getRoleHandleMenus(@PathVariable String id) {
		return RestResponse.OK(biz.getRoleHandleMenus(id));
	}


	@ApiOperation("保存角色拥有操作权限的菜单")
	@PostMapping("/{id}/authority/menu")
	public RestResponse updateRoleHandleMenus(@PathVariable String id, String menuTrees) {
		String[] menus = menuTrees.split(",");
		biz.updateRoleMenu(id, menus);
		return RestResponse.OK();
	}
}
